Learning Outcomes
1. Identify and apply appropriate software engineering and project management methodologies, tools and techniques.
2. Explore the implications of computer and network architectures for system-level design and development, as appropriate for risk and quality management.
3. Design, develop and evaluate management systems to produce solutions that handle constraints and uncertainty.
4. Systematically develop and implement the skills required to be effective member of a development team in a virtual professional environment.
Group Project Meeting Minutes
1. Meeting 1 - 20th November: PDF here
2. Meeting 2 - 27th November: PDF here
3. Meeting 3 - 29th November: Requirements Refinement: PDF here
4. Meeting 4 - 4th December: Requirements Acceptance: PDF here
5. Meeting 5 - 8th December: PDF here
6. Meeting 6 - 12th December: PDF here
7. Meeting 7 - 19th December: Assignment 1 Final Edit: PDF here
8. Meeting 8 - 23rd January: PDF here
9. Meeting 9 - 30th January: PDF here
10. Meeting 10 - 6th February: PDF here
Artifacts
1. Project Failures Study: PDF here
2. Using Behave in Behavioural Driven Development: Github Repo
3. Using Pytest: Github Repo
4. Python implementation of COCOMO and Function Points estimation models: Github Repo
5. Cost Estimation Techniques: Reflection Here
Assignments
Assignment 1: Group Contract PDF here
Assignment 1: Project Plan PDF here
Assignment 1: Tutor Feedback PDF here
Final Assignment: Project Backlog JIRA board
Final Assignment: Presentation Video Recording
Final Assignment: Presentation Transcript
Final Assignment: Code Repository
Final Assignment: User Documentation Website
Final Assignment: Manual Testing Plan PDF here
Final Reflection
End of Module Reflection: My collected thoughts on the team project, our implementation of Agile SCRUM and the lessons learned. Reflection here
Skills Matrix: Re-evaluation of my Skills at the end of the module. PDF here